Ext.namespace('pages.p2p.tx.querymx');
pages.p2p.tx.querymx.ViewTzxx = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.tx.querymx.ViewTzxx.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.tx.querymx.ViewTzxx, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
					layout : 'column',
					region : 'north',
					labelWidth : 100,
					labelAlign : 'right',
					autoHeight : true,
					border : false,
					frame : false,
					items : [{
								columnWidth : 1,
								height : 10,
								border : false
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '已提现金额',
											xtype : 'textfield',
											name : 'YTXJE',
											id : 'YTXJE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '提现手续费',
											xtype : 'textfield',
											name : 'TXSXF',
											id : 'TXSXF',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '待处理提现金额',
											xtype : 'textfield',
											name : 'TXDCL',
											id : 'TXDCL',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '账户余额',
											xtype : 'textfield',
											name : 'ZHYE',
											id : 'ZHYE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '账户冻结金额',
											xtype : 'textfield',
											name : 'DJJE',
											id : 'DJJE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '账户可用金额',
											xtype : 'textfield',
											name : 'KYJE',
											id : 'KYJE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '总投资金额',
											xtype : 'textfield',
											name : 'ZTZJE',
											id : 'ZTZJE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '总充值金额',
											xtype : 'textfield',
											name : 'ZCZJE',
											id : 'ZCZJE',
											readOnly : true,
											anchor : '98%'
										}]
							}, {
								columnWidth : .3,
								layout : 'form',
								border : false,
								items : [{
											fieldLabel : '已赚总收益',
											xtype : 'textfield',
											name : 'ZTZSY',
											id : 'ZTZSY',
											readOnly : true,
											anchor : '98%'
										}]
							}]
				});
		this.store = new Ext.data.Store({
					proxy : new Ext.data.HttpProxy({
								url : ExtJ
										.getActionPath('/grtzzq/queryTzxxByGyh.do')
							}),
					remoteSort : true,
					reader : new Ext.data.JsonReader({
								root : 'data',
								totalProperty : 'total',
								sumJe : 'sumJe',
								id : 'ID'
							}, [{
										name : 'USERID',
										mapping : 'USERID'
									}, {
										name : 'SJHM',
										mapping : 'SJHM'
									}, {
										name : 'ZQID',
										mapping : 'ZQID'
									}, {
										name : 'XMMC',
										mapping : 'XMMC'
									}, {
										name : 'SJSYL',
										mapping : 'SJSYL'
									}, {
										name : 'TZJE',
										mapping : 'TZJE'
									}, {
										name : 'TZSJ',
										mapping : 'TZSJ'
									}, {
										name : 'TZZT',
										mapping : 'TZZT'
									}, {
										name : 'HKZT',
										mapping : 'HKZT'
									}, {
										name : 'JXRQ',
										mapping : 'JXRQ'
									}, {
										name : 'DQRQ',
										mapping : 'DQRQ'
									}, {
										name : 'TZ_SOURCE',
										mapping : 'TZ_SOURCE'
									}, {
										name : 'POS_CODE',
										mapping : 'POS_CODE'
									}, {
										name : 'TZSY',
										mapping : 'TZSY'
									}, {
										name : 'HTBH',
										mapping : 'HTBH'
									}, {
										name : 'ZR_STATUS',
										mapping : 'ZR_STATUS'
									}, {
										name : 'XM_TYPE',
										mapping : 'XM_TYPE'
									}, {
										name : 'QX',
										mapping : 'QX'
									}, {
										name : 'QX_MONTH',
										mapping : 'QX_MONTH'
									}, {
										name : 'IS_DQ',
										mapping : 'IS_DQ'
									}])
				});

		this.eug_gs = new Ext.ux.grid.GridSummary();

		var sm = new Ext.grid.CheckboxSelectionModel({
					singleSelect : true
				});
		var cm = new Ext.grid.ColumnModel([sm, new Ext.grid.RowNumberer(), {
			header : '用户名',
			width : 80,
			sortable : true,
			dataIndex : 'USERID',
			summaryRenderer : function(val) {
				return '<span style="color:#00000;font-weight:bold;font-size:18px;">'
						+ '合计 :</span>';
			}.createDelegate(this)
		}, {
			header : '手机号码',
			width : 100,
			sortable : true,
			dataIndex : 'SJHM',
			summaryRenderer : function(val) {
				if (null == this.store.reader.jsonData
						|| undefined == this.store.reader.jsonData) {
					return "";
				}
				var total = this.store.reader.jsonData.total;
				return '<span style="color:#FF0000;font-weight:bold;font-size:18px;">'
						+ total + '条</span>';
			}.createDelegate(this)
		}, {
			header : '项目ID',
			width : 50,
			sortable : true,
			dataIndex : 'ZQID'
		}, {
			header : '项目名称',
			width : 280,
			sortable : true,
			dataIndex : 'XMMC'
		}, {
			header : '年化率(%)',
			width : 100,
			sortable : true,
			dataIndex : 'SJSYL'
		}, {
			header : '投资金额',
			width : 150,
			sortable : true,
			dataIndex : 'TZJE',
			summaryRenderer : function(val) {
				if (null == this.store.reader.jsonData
						|| undefined == this.store.reader.jsonData) {
					return "";
				}
				var sumJe = this.store.reader.jsonData.sumJe;
				if (0 == sumJe) {
					sumJe = 0.00;
				}
				return '<span style="color:#FF0000;font-weight:bold;font-size:18px;">'
						+ sumJe + '￥</span>';
			}.createDelegate(this)
		}, {
			header : '投资状态',
			width : 60,
			sortable : true,
			dataIndex : 'TZZT'
		}, {
			header : '投资日期',
			width : 140,
			sortable : true,
			dataIndex : 'TZSJ'
		}, {
			header : '计息日期',
			width : 140,
			sortable : true,
			dataIndex : 'JXRQ'
		}, {
			header : '到期日期',
			width : 140,
			sortable : true,
			dataIndex : 'DQRQ'
		}, {
			header : '是否到期',
			width : 80,
			sortable : true,
			dataIndex : 'IS_DQ',
			renderer : function(v) {
				if (v < 0) {
					return "否";
				} else if (v == 0) {
					return "本日到期";
				} else {
					return "已到期";
				}
			}
		}, {
			header : '还款状态',
			width : 80,
			sortable : true,
			dataIndex : 'HKZT',
			renderer : function(value) {
				if (value == '0') {
					return '没到计息期';
				} else if (value == '1') {
					return '到计息期';
				} else if (value == '2') {
					return '到期还款';
				} else if (value == '3') {
					return '还款已到账';
				}
			}
		}, {
			header : '合同编号',
			width : 180,
			sortable : true,
			dataIndex : 'HTBH'
		}, {
			header : '投资收益',
			width : 80,
			sortable : true,
			dataIndex : 'TZSY'
		}, {
			header : '项目类型',
			width : 80,
			sortable : true,
			dataIndex : 'XM_TYPE',
			renderer : function(value) {
				if ("01" == value) {
					return "债权转让";
				} else if ("02" == value) {
					return "散标投资";
				} else {
					return value;
				}
			}
		}, {
			header : '期限(天)',
			width : 75,
			sortable : true,
			dataIndex : 'QX'
		}, {
			header : '期限(月)',
			width : 80,
			sortable : true,
			dataIndex : 'QX_MONTH'
		}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
					id : 'grid_tzxx',
					region : 'center',
					title : '投资记录',
					store : this.store,
					border : true,
					frame : false,
					plugins : this.eug_gs,
					viewConfig : {
						autoFill : false,
						forceFit : false,
						focusRow : function() {
							return;
						},
						getRowClass : function(record, rowIndex, rowParams,
								store) {
							if (record.get("TOP_LEVEL") == "1") {
								return 'ux-grid-record-onTop';
							}
						}
					},
					sm : sm,
					cm : cm,
					bbar : new Ext.PagingToolbar({
								pageSize : pageSize,
								store : this.store,
								displayInfo : true,
								displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
								emptyMsg : "没有记录"
							})
				});
		Ext.apply(this, {
					closeAction : 'close',
					title : '个人投资明细',
					layout : 'border',
					border : false,
					modal : true,
					width : 760,
					height : 400,
					listeners : {
						'render' : this.initData.createDelegate(this)
					},
					items : [this.form, this.grid],
					tbar : [{
								text : '关闭',
								iconCls : 'close',
								handler : function() {
									this.close();
								}.createDelegate(this)
							}]
				});
	},
	initData : function() {
		Ext.Ajax.request({
					url : baseUrl+'/grtzzq/queryTzxxForm.do',
					method : 'post',
					params : {
						gyh : this.record.get("GYH")
					},
					success : function(response, options) {
						var o = Ext.util.JSON.decode(response.responseText);
						var userdzInfo=o.userdzInfo[0];
						Ext.getCmp('TXDCL').setValue(o.txdcl);
						Ext.getCmp('DJJE').setValue(userdzInfo.DJJE);
						Ext.getCmp('KYJE').setValue(userdzInfo.KYJE);
						Ext.getCmp('ZHYE').setValue(userdzInfo.ZHYE);
						Ext.getCmp('YTXJE').setValue(userdzInfo.S_TXJE);
						Ext.getCmp('TXSXF').setValue(userdzInfo.S_TX_SXF);
						Ext.getCmp('ZTZSY').setValue(userdzInfo.ZQ_SYJE);
						Ext.getCmp('ZCZJE').setValue(userdzInfo.S_CZJE);
						Ext.getCmp('ZTZJE').setValue(o.ztzje);
					},
					failure : function() {
						Ext.Msg.alert('提示','网络异常');
					}
				});
		this.onQuery();
	},
	onQuery : function() {
		this.store.baseParams.gyh = this.record.get("GYH");
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
					params : {
						start : 0,
						limit : pageSize
					},
					callback : function(r, options, success) {
						Ext.getBody().unmask(true);
					}
				});
	}
});